package com.deer.wms.system.manage.service;

import com.deer.wms.project.root.service.SuperService;
import com.deer.wms.system.manage.model.UserRole;
import com.deer.wms.system.manage.model.UserRoleCriteria;
import com.deer.wms.system.manage.model.user.UserRoleDto;

import java.util.List;

/**
 * @author guo
 * @since 2018/8/11
 */
public interface UserRoleService extends SuperService<UserRole> {
    /**
     * 按照criteria条件查询
     *
     * @param criteria criteria
     * @return List<UserRoleDto>
     */
    List<UserRoleDto> findList(UserRoleCriteria criteria);

    /**
     * 添加用户角色信息
     *
     * @param userId 用户信息id
     * @param roleId 角色信息id
     */
    void addUserRole(Integer userId, Integer roleId);

    /**
     * 删除用户ID关联的数据
     *
     * @param userId 用户ID
     */
    void deleteByUserId(Integer userId);
}
